home *** CD-ROM | disk | FTP | other *** search
- import java.util.Vector;
- import javax.microedition.rms.RecordStore;
-
- class CachePool {
- // $FF: renamed from: Â java.util.Vector
- Vector field_0 = new Vector(1);
- public int limit;
- public int total;
-
- CachePool(int var1) {
- this.limit = var1;
- this.reset();
-
- try {
- RecordStore var2 = RecordStore.openRecordStore("CellHtml.cache", false);
- if (var2 != null) {
- int var3 = var2.getNumRecords();
-
- for(int var4 = 1; var4 <= var3; var4 += 2) {
- String var5 = new String(var2.getRecord(var4));
- byte[] var6 = var2.getRecord(var4 + 1);
- this.field_0.addElement(new CacheObj(var5, var6));
- }
-
- var2.closeRecordStore();
- }
- } catch (Exception var7) {
- }
-
- }
-
- public void reset() {
- this.field_0.removeAllElements();
- this.total = 0;
- }
-
- public void setCache(String var1, byte[] var2) {
- if (var2.length < this.limit) {
- if (this.getCache(var1) == null) {
- while(this.total + var2.length >= this.limit) {
- CacheObj var3 = (CacheObj)this.field_0.elementAt(0);
- this.total -= var3.buffer.length;
- this.field_0.removeElementAt(0);
- if (this.field_0.size() == 0) {
- this.total = 0;
- }
- }
-
- this.total += var2.length;
- this.field_0.addElement(new CacheObj(var1, var2));
- }
- }
- }
-
- public byte[] getCache(String var1) {
- int var2 = this.field_0.size();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- CacheObj var4 = (CacheObj)this.field_0.elementAt(var3);
- if (var1.equals(var4.name)) {
- return var4.buffer;
- }
- }
-
- return null;
- }
-
- public void saveCache() {
- try {
- RecordStore.deleteRecordStore("CellHtml.cache");
- } catch (Exception var5) {
- }
-
- int var1 = this.field_0.size();
- if (var1 != 0) {
- try {
- RecordStore var2 = RecordStore.openRecordStore("CellHtml.cache", true);
-
- for(int var3 = 0; var3 < var1; ++var3) {
- CacheObj var4 = (CacheObj)this.field_0.elementAt(var3);
- var2.addRecord(var4.name.getBytes(), 0, var4.name.length());
- var2.addRecord(var4.buffer, 0, var4.buffer.length);
- }
-
- var2.closeRecordStore();
- } catch (Exception var6) {
- }
-
- }
- }
- }
-